
{$CLEO .cs}
03A4: name_thread 'GHOST' 

0000: NOP


model.Load(#HUNTLEY)
model.Load(#ballas1)

:DRIVEBY
wait 0
 
//$CAR = -1
if 
0ADC:   test_cheat "crap"
jf @DRIVEBY
wait 0

:Begin

04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 50.0 0.0 5.0 
02C1: store_to 1@ 2@ 3@ car_path_coords_closest_to 1@ 2@ 3@ 
04C4: store_coords_to 14@ 15@ 16@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.0   

//Actor.StorePos($PLAYER_ACTOR, 21@, 22@, 23@)

//Audiostream.SetPosition($WAV17, $X, $Y, $Z)
//Audiostream.SetPosition($WAV17, -1807.2235, 905.662, 24.8906)




02C1: store_to 1@ 2@ 3@ car_path_coords_closest_to 1@ 2@ 3@
$GHOST_CAR = Car.Create(#HUNTLEY, 1@, 2@, 3@)
//28@ = Actor.CreateAsDriver(gang1, #ballas1, $GHOST_CAR)
0229: set_car $GHOST_CAR primary_color_to 17 secondary_color_to 17
28@ = Actor.CreateAsDriver(gang1, #ballas1, $GHOST_CAR)
car.Health($GHOST_CAR) = 5000
00A8: set_car $GHOST_CAR to_psycho_driver
00A9: set_car $GHOST_CAR to_normal_driver


020A: set_car $GHOST_CAR door_status_to 4
00AE: set_car $GHOST_CAR traffic_behaviour_to 2
00AF: set_car $GHOST_CAR driver_behaviour_to  1
00AE: unknown_set_car $GHOST_CAR to_ignore_traffic_lights  2
00AD: set_car $GHOST_CAR max_speed_to  100.0
0ABE:   vehicle $GHOST_CAR engine_on
wait 2000


//053F: set_car $GHOST_CAR tires_vulnerability 1
//car.Angle($GHOST_CAR) = 358.8917
//wait 1000
//00AE: set_car $GHOST_CAR traffic_behaviour_to 3 
//00AE: unknown_set_car $GHOST_CAR to_ignore_traffic_lights  2//--optional, sets car to ignore red-lights and drive around traffic
//00AF: set_car $GHOST_CAR driver_behaviour_to  2




//02D4: car $GHOST_CAR turn_off_engine
03AB: set_car $GHOST_CAR strong 1
//081D: set_car $GHOST_CAR engine_broken 1

//020A: set_car $GHOST_CAR door_status_to 3
020A: set_car $GHOST_CAR door_status_to 4
wait 4000
actor.DestroyInstantly(28@)

jump @CAR_CHASE

:DRIVE_STARTUP
wait 0 
//if 
//056E: not  car $GHOST_CAR defined
//else_jump @CAR_CHASE
//jf @DRIVE_STARTUP
04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 50.0 0.0 5.0 
02C1: store_to 1@ 2@ 3@ car_path_coords_closest_to 1@ 2@ 3@
$GHOST_CAR = Car.Create(#HUNTLEY, 1@, 2@, 3@)
 
:CAR_CHASE
Marker.CreateAboveCar(0@, $GHOST_CAR)
//Marker.CreateAboveCar(0@,$4)
018B: set_marker 0@ radar_mode 2
Marker.SetColor(0@,3)  // List of colors: 0= red 1= green 2= light blue 3= white 4= light yellow
0705: car $GHOST_CAR assign_to_path 342 and_drive_normal
0229: set_car $GHOST_CAR primary_color_to 0 secondary_color_to 0
$WAV17 = Audiostream.Load3D("CLEO\SoundBase\creepy.mp3")
$WAV18 = audiostream.Load("CLEO\SoundBase\EVILLAUGH.MP3")          
audiostream.Loop($WAV17, 1)
audiostream.LinkToCar($WAV17, $GHOST_CAR)
Audiostream.PerformAction($WAV17, PLAY)
car.Health($GHOST_CAR) = 5000
00A8: set_car $GHOST_CAR to_psycho_driver
00A9: set_car $GHOST_CAR to_normal_driver


020A: set_car $GHOST_CAR door_status_to 4
00AE: set_car $GHOST_CAR traffic_behaviour_to 2
00AF: set_car $GHOST_CAR driver_behaviour_to  1
00AE: unknown_set_car $GHOST_CAR to_ignore_traffic_lights  2
00AD: set_car $GHOST_CAR max_speed_to  100.0
0ABE:   vehicle $GHOST_CAR engine_on



:Driver

04C4: store_coords_to 14@ 15@ 16@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.0   
wait 0
Car.DriveTo($GHOST_CAR, 14@ 15@ 16@)


jump @Disabled

:Disabled
wait 0 
if and
0AB0:   key_pressed 8
0AB0:   key_pressed 77
else_jump @Ped_Dead
jf @Disabled
wait 1000
Marker.Disable(0@)
audiostream.Release($WAV17)
car.Destroy($GHOST_CAR)

jump @DRIVEBY
//07F8: car 28@ follow_car $CAR radius 60.0

//Car.DriveTo($GHOST_CAR, 21@, 22@, 23@)

:Ped_Dead
wait 0
if or 
car.Wrecked($GHOST_CAR)
02BF:   car $GHOST_CAR sunk
0202:   actor $PLAYER_ACTOR near_car $GHOST_CAR radius 5.0 5.0 sphere 0
else_jump @Driver
//car.Wrecked($GHOST_CAR)
jf @Ped_Dead
wait 0
Marker.Disable(0@)
audiostream.Release($WAV17)
020B: explode_car $GHOST_CAR

if
car.Wrecked($GHOST_CAR)
jf @Ped_Dead

//audiostream.LinkToCar($WAV18, $GHOST_CAR)
Audiostream.PerformAction($WAV18, PLAY)
wait 0

//audiostream.Release($WAV18)
car.Destroy($GHOST_CAR)
   
//car.Destroy($GHOST_CAR)


//:PED_SEEING

jump @DRIVE_STARTUP